import { Store } from './stores'
import { Store2 } from './stores2'
import { Store3 } from './stores3'

export class UserStore1 extends Store {
  // 接口自动加载
  autoLoad = true
  // 接口请求路径
  url = 'http://127.0.0.1:4523/m1/5702810-5383946-default/api/test'
}

export class UserStore2 extends Store2 {
  // 接口自动加载
  autoLoad = true
  loadStrategy = 'visible'
  // 接口请求方式
  proxy = {
    type: 'axiosProxy',
    url: 'http://127.0.0.1:4523/m1/5702810-5383946-default/api/test'
  }
}

export class UserStore3 extends Store2 {
  // 加载策略: 自动加载
  autoLoad = true
  // 加载时机: 1 组件创建时加载 created 2 组件手动触发加载 visible
  loadStrategy = 'created'
  // 接口请求方式
  proxy = {
    type: 'swrProxy',
    url: 'http://127.0.0.1:4523/m1/5702810-5383946-default/api/test'
  }
}

export class TableStore extends Store3 {
  // 接口自动加载
  autoLoad = true
  loadStrategy = 'created'
  // 接口请求路径
  proxy = {
    type: 'axiosProxy',
    url: 'http://127.0.0.1:4523/m1/5702810-5383946-default/api/table'
  }
}
